package cn.calin.day05.demo24;

public class DemoGame {
    public static void main(String[] args) {
        Hero hero=new Hero();
        hero.setName("艾希");//设置英雄名称

        //设置英雄技能
       // hero.setSkill(new SkillImpl());//使用单独定义的实现类


        //还可以改成使用匿名内部类
        /*Skill skill =new Skill() {
            @Override
            public void use() {
                System.out.println("释放技能！~嘟嘟嘟");
            }
        };*/

        /*hero.setSkill(skill);*/


        //进一步简化，同时使用匿名内部类和匿名对象。
        hero.setSkill(new Skill() {
            @Override
            public void use() {
                System.out.println("~哒哒哒");
            }
        });
        hero.attack();
    }
}
